// 重庆市及各区县地图数据
import axios from 'axios'
		
let mapDict: { [key: string]: string } = {
  '主城区': 'cq-main-data',
  '重庆市': 'cq-map-data',
  '巴南区': 'banan-map-data',
  '北碚区': 'beibei-map-data',
  '璧山区': 'bishan-map-data',
  '长寿区': 'changshou-map-data',
  '大渡口区': 'dadukou-map-data',
  '大足区': 'dazu-map-data',
  '垫江县': 'dianjiang-map-data',
  '丰都县': 'fengdu-map-data',
  '奉节县': 'fengjie-map-data',
  '涪陵区': 'fuling-map-data',
  '合川区': 'hechuan-map-data',
  '江北区': 'jiangbei-map-data',
  '江津区': 'jiangjin-map-data',
  '九龙坡区': 'jiulongpo-map-data',
  '开州区': 'kaizhou-map-data',
  '梁平区': 'liangping-map-data',
  '南岸区': 'nanan-map-data',
  '南川区': 'nanchuan-map-data',
  '彭水县': 'pengshui-map-data',
  '綦江区': 'qijiang-map-data',
  '黔江区': 'qianjiang-map-data',
  '荣昌区': 'rongchang-map-data',
  '沙坪坝区': 'shapingba-map-data',
  '石柱县': 'shizhu-map-data',
  '铜梁区': 'tongliang-map-data',
  '潼南区': 'tongnan-map-data',
  '万州区': 'wanzhou-map-data',
  '武隆区': 'wulong-map-data',
  '巫山县': 'wushan-map-data',
  '秀山县': 'xiushan-map-data',
  '永川区': 'yongchuan-map-data',
  '酉阳县': 'youyang-map-data',
  '渝北区': 'yubei-map-data',
  '云阳县': 'yunyang-map-data',
  '渝中区': 'yuzhong-map-data',
  '忠县': 'zhongxian-map-data',
  '巫溪县': 'wuxi-map-data',
  '城口县': 'chengkou-map-data',
  '万盛经开区': 'wansheng-map-data',
  '两江新区': 'liangjiang-map-data',
  '高新区': 'gaoxin-map-data',
  '主城': 'cqzc',
}


export let mapNameList = Object.keys(mapDict).map((item, index) => {
  return {
    name: item,
    value: Math.floor(Math.random() * 100),
    // 随机color 16进制
    color: '#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'),
    rank: index
  }
})

export function getMapJsonFile(areaName: keyof typeof mapDict , index?: string) {
  const fileName = mapDict[areaName]
  axios.defaults.baseURL = ''
  if(index === 'onlyFj'){
    return axios.get(`static/json3/fj.json?${ new Date().getTime() }`).then(res => {
      res.data.features = res.data.features.slice(0, 4)
      return res.data
    })
  }else{
    if (!areaName) { 
      // 发请求 并且清除缓存
      return axios.get(`static/json/cq-map-data.json?${ new Date().getTime() }`).then(res => { 
        return res.data
      })
    } else { 
      return axios.get(`static/json/${ fileName }.json?${ new Date().getTime() }`).then(res => {
        return res.data
      })
    }
  }
}
